﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Runtime.Serialization;
using LiquidacionComisionREST.Persistencia;

namespace LiquidacionComisionREST.Dominio
{
    [DataContract]
    public class Categoria
    {
        private string _codigo;
        private string _nombre;
        private float _precio;
        
        [DataMember]
        public string Codigo 
        {
            get {
                return _codigo;
            }
            set {
                if (value == null || value.Length == 0)
                {
                    throw new Exception(Constantes.CODIGO_OBLIGATORIO);
                }
                _codigo = value;
            }
        }

        [DataMember]
        public string Nombre {
            get {
                return _nombre;
            }
            set {
                if (value == null || value.Length == 0)
                {
                    throw new Exception(Constantes.NOMBRE_OBLIGATORIO);
                }
                _nombre = value;
            }
        }

        [DataMember]
        public float Precio {
            get
            {
                return _precio;
            }
            set
            {                
                _precio = value;
            } 
        }
    }
}